package com.wm.walmart.entity;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

import org.springframework.format.annotation.DateTimeFormat;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author xieyize
 * @since 2019-12-09
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class User implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 *  用户编号
	 */
	@TableId(value = "uId", type = IdType.AUTO)
	private Integer uId;

	/**
	 *  用户名称
	 */
	@TableField("uName")
	private String uName;

	/**
	 * 用户性别
	 */
	@TableField("uSex")
	private String uSex;

	/**
	 *  用户图片
	 */
	@TableField("uImg")
	private String uImg;

	/**
	 *  用户年龄
	 */
	@TableField("uAge")
	private Integer uAge;

	/**
	 *  用户生日
	 */
	@TableField("uBir")
	private String uBir;

	/**
	 *  用户电话
	 */
	@TableField("uTel")
	private String uTel;

	/**
	 *  用户登陆密码
	 */
	@TableField("uPword")
	private String uPword;

	/**
	 *  用户是否锁定
	 */
	@TableField("isLock")
	private String isLock;

	/**
	 *  用户最后登陆时间
	 */
	@TableField("lastLoginTime")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private String lastLoginTime;

	/**
	 *  用户 锁定时间
	 */
	@TableField("lockTime")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private String lockTime;

	/**
	 *  用户 创建时间
	 */
	@TableField("createTime")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private String createTime;

	/**
	 *  用户 权重
	 */
	private Integer weight;

	/**
	 *  用户 是否签到
	 */
	@TableField("isSignin")
	private String isSignin;

	/**
	 *  用户 签到时间
	 */
	@TableField("signinTime")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private String signinTime;

	/**
	 *  用户 签退时间
	 */
	@TableField("signoutTime")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private String signoutTime;

	/**
	 *  用户
	 */
	private Integer exc1;

	/**
	 *  用户
	 */
	private String exc2;

}
